#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>


typedef int SLDatatype;
typedef struct SList
{
	SLDatatype* a;
	int sz;
	int capacity;
}SL;
void InitSList(SL* p);
void DestorySList(SL* p);
void PrintSList(SL* p);

void InsertSList(SL* p,int pos, SLDatatype x);
void EraseSList(SL* p, int pos);

void PushBackSList(SL* p, SLDatatype x);
void PopBackSList(SL* p);
void PushFrontSList(SL* p, SLDatatype x);
void PopFrontSList(SL* p);

int FindSList(SL* p, SLDatatype x);
void ModifySList(SL* p, int pos, SLDatatype x);

